#include <stdio.h>
#include <stdarg.h>

int plus(int num,...){

    va_list valist;
    int sum = 0;
    int i;

    /* 为 num 个参数初始化 valist */
    va_start(valist, num);

    /* 访问所有赋给 valist 的参数 */
    for (i = 0; i < num; i++)
    {
        sum += va_arg(valist, int);
    }
    /* 清理为 valist 保留的内存 */
    va_end(valist);

    return sum;
}




int main() {
    //第一个参数必须指定可变参数有多少个
    int sum = plus(4,1,2,3,4);
    printf("%d\n",sum);
    return 0;
}
